From Discrete Task Plans to Continuous Trajectories
نویسندگان
چکیده
We present a logic-based framework to provide robots with high-level reasoning, such as planning. This framework uses the action description language C+ to represent actions and changes, and the system CCALC to reason about them. In particular, we can represent action domains that involve concurrent actions and additive fluents; based on this description, we can compute shortest plans to a planning problem that involves cost constraints. We show the applicability of this framework on two LEGO MINDSTORMS NXT robots: we compute a discrete task plan (possibly with concurrency) with a cost less than a specified value, and transform this plan into a continuous collision-free trajectory. Introduction There have been various studies to close the gap between traditional robotics and cognitive robotics (Levesque and Lakemeyer 2007), by implementing high-level robot control systems based on different families of formalisms for reasoning about actions and change. For instance, (Levesque and Pagnucco 2000) describes a system, LEGOLOG1, that controls a LEGO MINDSTORMS RIS robot using the highlevel control language GOLOG (Levesque et al. 1997) based on the situation calculus (McCarthy 1963; Levesque, Pirri, and Reiter 1998). (Hähnel, Burgard, and Lakemeyer 1998) presents an execution monitoring system for GOLOG and the RHINO control software which operates on RWI B21 and B14 mobile robots. (Ferrein, Fritz, and Lakemeyer 2005) studies coordination of soccer playing robots, using an extension of GOLOG. In the WITAS Unmanned Aerial Vehicle Project2 temporal action logic (Doherty et al. 1998), features and fluents (Sandewall 1994), and cognitive robotics logic (Sandewall 1998) are used for representing the actions and the events, as a part of a helicopter control system (Doherty et al. 2000). (Shanahan and Witkowski 2000) describes how event calculus (Kowalski and Sergot 1986; Miller and Shanahan 1999) can be used to provide high-level control for a Khepera robot. The agent programming language FLUX (Thielscher 2005), based on the fluent calculus (Thielscher 1998), has also been used to control the execution of some robots.3 For instance, (Fichtner, Großmann, http://www.cs.toronto.edu/cogrobo/Legolog http://www.ida.liu.se/ext/witas http://www.fluxagent.org/projects.htm Execute the plan Compute a plan Action Domain Description (formalized in C+) Planning Problem
منابع مشابه
Sampling-based Motion Planning with High-Level Discrete Specifications
Motion planning has generally focused on computing a collision-free trajectory to a goal region. Enhancing the ability of robots in manipulation, automation, medicine, and other areas, however, often requires richer task specifications. Toward this goal, we study the problem of computing a collision-free trajectory that satisfies task specifications given by Finite Automata, STRIPS, Linear Temp...
متن کاملPlanning Robot Motions to Satisfy Linear Temporal Logic, Geometric, and Differential Constraints
This paper shows how to effectively compute collisionfree and dynamically-feasible robot motion trajectories that satisfy task specifications given by Linear Temporal Logic (LTL). The proposed approach combines sampling-based motion planning over the continuous state space with discrete search over both the LTL task representation and a workspace decomposition. In distinction from related work,...
متن کاملSIMULATING CONTINUOUS FUZZY SYSTEMS: I
In previous studies we first concentrated on utilizing crisp simulationto produce discrete event fuzzy systems simulations. Then we extendedthis research to the simulation of continuous fuzzy systems models. In this paperwe continue our study of continuous fuzzy systems using crisp continuoussimulation. Consider a crisp continuous system whose evolution depends ondifferential equations. Such a ...
متن کاملPeriodic flexible maintenance planning in a single-machine production environment
Preventive maintenance is the essential part of many maintenance plans. From the production point of view, the flexibility of the maintenance intervals enhances the manufacturing efficiency. On the contrary, the maintenance departments tend to know the timing of the long term maintenance plans as certain as possible. In a single-machine production environment, this paper proposes a simulation–o...
متن کاملContinuous Motion Plans for Robotic Systems with Changing Dynamic Behavior
The main objective of this paper is to address motion planning for systems in which the dynamic equations describing the evolution of the system change in different regions of the state space. We adopt the control theory point of view and focus on the planning of open loop trajectories that can be used as nominal inputs for control. Systems with changing dynamic behavior are characterized by: (...
متن کاملGuiding Sampling-Based Motion Planning by Forward and Backward Discrete Search
This paper shows how to effectively compute collision-free and dynamically-feasible robot motion trajectories from an initial state to a goal region by combining sampling-based motion planning over the continuous state space with forward and backward discrete search over a workspace decomposition. Backward discrete search is used to estimate the cost of reaching the goal from each workspace reg...
متن کامل